#include "shm.hpp"
#include "fifo.hpp"

int main()
{
    // 打开管道文件
    fifo f;
    f.OpenForWrite();

    // 获取共享内存
    shm shm(DEFAULT_PATHNAME, DEFAULT_PROJ_ID, USER);

    char *msg = (char *)shm.GetAdder();
    int index = 0;
    for(char c = 'A'; c <= 'Z'; ++c)
    {
        // 向共享内存中写内容
        msg[index++] = c;
        msg[index++] = c;
        msg[index] = 0;

        // 写完了，向管道文件中写内容，通知server端可以读了
        f.wakeup();
        sleep(1);
    }

    f.Close();

    return 0;
}